package com.lovo.middleman.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lovo.middleman.bean.RoleBean;

/**
 * 角色
 */
public interface IRoleService {

    /**
     * 动态分页
     * @param curPage
     * @param pageSize
     * @return
     */
    Page<RoleBean> queryPageBean(int curPage,
                                 int pageSize);


    /**
     * 添加角色 , 同时添加角色权限中间表
     * @param roleBean
     */
    void addRoleBean(RoleBean roleBean);

    /**
     * 删除角色, 同时删除角色权限中间表
     * @param roleId
     */
    void deleteRoleBean(int roleId);

    /**
     * 通过id查询角色 并且 和权限
     * @param roleId
     * @return
     */
    RoleBean queryRoleBean(int roleId);

    /**
     * 通过id 修改权限 , 注意修改时 , 先进行权限的清空 , 在进行权限的添加
     * @param roleId
     */
    void updateRoleBean(int roleId);

}
